#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>

double slow(double x)
{
    return pow(x, 1.12345);
}

double slower(double x)
{
    return 1.0 / x;
}

double slowest(double x)
{
    return sqrt(x);
}

int main(int argc, char *argv[])
{
    int i;
    double x;

    for (i = 0; i < 3000000; i++)
    {
        x = 100.0;
        x = slow(x);
        x = slower(x);
        x = slowest(x);
    }
}

// 
// 
// 编译  $ g++ -pg test2_gprof.cpp -o tgprof,
// 执行  $ ./tgprof  会生成 gmon.out,
// 运行这个命令后可以在屏幕上看到相关的分析 $ gprof tgprof gmon.out
// 
// $ gprof tgprof gmon.out | gprof2dot  > report.dot 
// $ dot -Tpng -o report.png report.dot
// 
// 
// 
// 



